An Analysis of the Errors Made by Novice Programmers in a First Course in Procedural Programming in Java
نویسندگان
چکیده
Novice programmers usually experience a number of learning difficulties. The main aim of the study reported in this paper, is to identify these problem areas for first time procedural programmers. The paper describes the overall methodology employed to determine these learning difficulties. The study revealed that the most frequently occurring problems are poor planning and problem solving ability, a lack of knowledge of the programming language, a lack of understanding of the application domain, and a lack of conceptualization of the execution of the program. In addition to this the study has also identified the incorrect transfer of knowledge, a lack of understanding of control structures, incorrect identification of control structures needed, and inefficient problem solving approaches as the causes of errors in student programs. Furthermore, programming topics which students experienced the most difficulty with were modularization and iteration. Future work will involve developing instructional strategies to assist novices in overcoming these difficulties.
منابع مشابه
My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems
In this paper we describe an ongoing study of novice programmers. The aim is to record (as close as possible to) all of the problems encountered by students during the laboratory sessions of our introductory Java programming class. We discuss the tools and methods employed, in particular presenting the list of problem definitions which is used to classify students’ problems. Data collected duri...
متن کاملTeaching Java First: Experiments with a Pigs-Early Pedagogy
This paper introduces PigWorld, a tool for teaching Java to novice programmers, via the objects-early style. Three design guidelines for object-early assignments are discussed: (1) emphasize message passing between instances of the same class; (2) use only simple loops that search for smallest or largest values in a sequence; (3) teach linked lists before collections and collections before arra...
متن کاملQuantifying The Incidence of Novice Programmers’ Errors
Existing research shows that students learning to program for the first time often make the same types of errors. Tools have been written to give students useful feedback when they make these errors, but no research has been done to determine the effectiveness of these tools. This paper is the preliminary result of a long-term study to answer the research question: will timely reporting of novi...
متن کاملA Comparison of Expert and Novice Iranian EFL Teachers’ Procedural Knowledge in Iranian Language Institutes and Universities
This study sought to compare Iranian EFL novice and expert teachers regarding their procedural knowledge in Iranian language institutes and universities. A questionnaire was developed based on the literature, the theoretical framework, and the results of a qualitative study. This questionnaire was administered to the whole sample of the study who was 200 Iranian EFL teachers from different gend...
متن کاملبررسی میزان حفظ انحنای کانال در دندانهای آماده شده در دانشکده دندانپزشکی دانشگاه علوم پزشکی تهران (مطالعه پنج ساله)
Background and Aim: Preserving canal curvature during different phases of canal preparation is an important point. In Endodontic therapy all efforts are made to prepare canal in a way that final canal follows the primary canal curvature. The purpose of this study was to evaluate the efficacy of root canal preparation performed by students at Endodontic Department of Dental School, Tehran Univer...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006